import request from '@/config/axios'

// 港口管理 VO
export interface PotVO {
  id: number // ID
  potCd: string // 港口代码
  potCname: string // 港口名称
  potEname: string // 英文名称
  potOrder: number // 水文序号
  potEdiCode: string // EDI代码
  potCtyCd: string // 国家代码
  potLon: number // 经度
  potLat: number // 维度
  potEport: string // 港口英文名
  potAddrCode: string // 港口地区区划
  potRemark: string // 备注
  potIsvalid: string // 有效标志 Y-有效 N-无效
  deptId: number // 机构ID
}

// 港口管理 API
export const PotApi = {
  // 查询港口管理分页
  getPotPage: async (params: any) => {
    return await request.get({ url: `/base/pot/page`, params })
  },

  // 查询港口管理详情
  getPot: async (id: number) => {
    return await request.get({ url: `/base/pot/get?id=` + id })
  },

  // 新增港口管理
  createPot: async (data: PotVO) => {
    return await request.post({ url: `/base/pot/create`, data })
  },

  // 修改港口管理
  updatePot: async (data: PotVO) => {
    return await request.put({ url: `/base/pot/update`, data })
  },

  // 删除港口管理
  deletePot: async (id: number) => {
    return await request.delete({ url: `/base/pot/delete?id=` + id })
  },

  // 批量删除港口管理
  deletePots: async (ids: string) => {
    return await request.delete({ url: `/base/pot/deletes?ids=` + ids })
  },

  // 导出港口管理 Excel
  exportPot: async (params) => {
    return await request.download({ url: `/base/pot/export-excel`, params })
  }
}